<?php

class Fotos_model extends CI_Model {

    function __construct() {
        parent::__construct();
    }

    public function extFotos($fotoId) {
        $sql = "select * from fotosVisitas where fotoVisitaId = '$fotoId'";
        $result = $this->db->query($sql)->result();
        echo json_encode($result[0]);
    }

//fin public function extFotos($fotoId) {

    public function eliminaFoto($fotoId) {
        if ($this->eliminaArchivo($fotoId)) {
            $sql = "delete from fotosVisitas where fotoVisitaId = '$fotoId'";
            $this->db->query($sql);
            return '1';
        }else
            return '0';
    }

//fin public function eliminaFoto($fotoId) {

    public function guardar($nombre) {
        $sql = "insert into fotosVisitas(fotoVisitaNombre,fotoVisitaRuta,fotoVisitaOrden,visitaId,fotoVisitaPortada) values('{$this->input->post("fotoVisitaNombre")}','$nombre','{$this->input->post("fotoVisitaOrden")}','{$this->input->post("visitaId")}','{$this->input->post("fotoVisitaPortada")}')";
        $this->db->query($sql);
        return '1';
    }

//fin public function eliminaFoto($fotoId) {

    public function editar($nombre) {
        if ($this->eliminaArchivo($this->input->post("fotoVisitaId"))) {
            $sql = "update fotosVisitas set ";
            $sql .= "fotoVisitaNombre = '{$this->input->post("fotoVisitaNombre")}',";
            $sql .= "fotoVisitaRuta = '$nombre',";
            $sql .= "fotoVisitaOrden = '{$this->input->post("fotoVisitaOrden")}', ";
            $sql .= "fotoVisitaPortada = '{$this->input->post("fotoVisitaPortada")}', ";
            $sql .= "visitaId = '{$this->input->post("visitaId")}' ";
            $sql .= "where fotoVisitaId = '{$this->input->post("fotoVisitaId")}'";
            $this->db->query($sql);
            return '1';
        }
        else
            return '0';
    }

//fin public function eliminaFoto($fotoId) {

    private function eliminaArchivo($fotoId) {
        $sql = "select fotoVisitaRuta from fotosVisitas where fotoVisitaId = '$fotoId'";
        $result = $this->db->query($sql);
        foreach ($result->result() as $row) {
            @unlink(RUTAARCHIVOS . "/" . $row->fotoVisitaRuta);
        }
        return true;
    }
    public function cumpleValidaciones($visitaId,$orden,$portada){
        $sql = "select * from fotosVisitas where visitaId = $visitaId and fotoVisitaOrden = $orden";
        $result = $this->db->query($sql);
        if($result->num_rows() > 0){
            return 1;
        }else{
            if($portada == "Si"){
                $sql = "select * from fotosVisitas where visitaId = $visitaId and fotoVisitaPortada = 'Si'";
                $result = $this->db->query($sql);
                if($result->num_rows() > 0)
                    return 2;
            }
        }
        return 0;
    }

}

//fin class
?>
